/*
 * 文件名：SystemDao.java
 * 版权：Copyright by will_awoke
 * 描述：
 * 修改人：will_awoke
 * 修改时间：2014-8-18
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package com.qbgs.rbac.dao;

import java.util.List;
import java.util.Map;


/**
 * 系统级Dao
 * @author will_awoke
 * @version 2014-8-18
 * @see SystemDao
 * @since
 */
public interface SystemDao
{

    /**
     * 根据登录名 密码查询
     * 
     * @param loginName 登录名
     * @param pw  密码
     * @return
     * @see
     */
    int queryByLoginNameAndPw(String loginName, String pw);

    /**
     * 判断当前请求的url是否在用户的可操作权限内
     * 
     * @param loginName  当前登录用户
     * @param url 当前请求url
     * @return 结果集个数
     * @see
     */
    int isUrlInUserLimit(String loginName, String url);

    /**
     * 查询用户的导航菜单
     * 
     * @param loginName
     *            用户登录名
     * @return
     * @see
     */
    List<Map<String, Object>> queryNaviByUser(String loginName);

    /**
     * 查询登录用户某个菜单的所有子按钮权限
     * 
     * @param loginName
     * @param funcUrl
     * @return
     * @see
     */
    List<String> queryButtonsOfFunc(String loginName, String funcUrl);
    
}
